﻿using System;
using System.Collections.Generic;
using System.Text;

namespace Sofire.Data.XSql
{
    /// <summary>
    /// 表示 XSql 加载或编译时产生的错误。
    /// </summary>
    public enum XSqlError
    {
        /// <summary>
        /// 表示找不到指定的 XSql。
        /// </summary>
        UnfoundXSql,
        /// <summary>
        /// 表示找不到指定的 Document。
        /// </summary>
        UnfoundDocument,
        /// <summary>
        /// 表示找不到指定的文本内容。
        /// </summary>
        UnfoundText,
        /// <summary>
        /// 表示找不到 Test 属性。
        /// </summary>
        UnfoundTest,
        /// <summary>
        /// 表示找不到指定的属性。
        /// </summary>
        UnfoundAttribute,

        /// <summary>
        /// 表示一个异常的加载。
        /// </summary>
        Invalid,
        /// <summary>
        /// 表示当前节点不应放在此类型的集合当中。
        /// </summary>
        InvalidParent,
        /// <summary>
        /// 表示当前节点不允许包含此类型的节点。
        /// </summary>
        InvalidNodeType,
        /// <summary>
        /// 表示一个错误的 XSql 结果。
        /// </summary>
        InvalidResult,
        /// <summary>
        /// 表示不存在指定的属性。
        /// </summary>
        NoExists,
    }
}
